#////////////////////////////////////////////////////////

# 二进制运算: 
n = int(input("请输入一个十进制正整数："))
result = []  # 存放余数的列表
while n > 0:
    result.append(n  %  2)  # 向列表中追加整除2的余数
    n = n//2  # 整除2
result.reverse()  # 将列表元素反向排列
for i in result:
    print(i, end="")  # 输出二进制数
input("运行完毕，请按回车键退出...")

#//————————————————————————————————————————————————————//

# 阶乘运算: 
def factorial(n):
  # 求n!
  s=1
  for i in range(2,n+1):
    s=s*i
  return s
# 调用factorial函数
m=int(input('输入一个正整数:'))
total=0
for i in range(1,m+1):
  total=total+factorial(i)
print(total)
input("运行完毕，请按回车键退出...")

#//————————————————————————————————————————————————————//

# 奇偶判断: 
x= int (input("输入一个整数:"))
if x % 2==1:
    print(x,"是奇数") # 返回一个值
else:
    print(x,"是偶数") # 返回一个值

#//————————————————————————————————————————————————————//

# 等比数列求某一项的值: 
n = int(input("请输入项数n : ")) 
a = int(input("请输入初项a1: "))  
q = int(input("请输入公比q : "))
u = n*(a ** (q-1))
print("第n项为: ", u)

#//————————————————————————————————————————————————————//

# 最大公约数: 
def gc(m,n):
        r=  m%n   #计算m整除n的余数 
        while  r!= 0  :     #余数不为0时重复
            m=n
            n=r
            r=m%n
        return  n      
a=int(input('请输入a的值:'))
b=int(input('请输入b的值:'))
print('最大公约数是:', gc(a,b))

#////////////////////////////////////////////////////////